--#获取锁的Lua脚本
local key = KEYS[1];--锁的key
local thredId = ARG[1];--线程的唯一标识
local releaseTime = ARG[2];--锁的自动释放时间
--判断是否存在
if(redis.call('exist',key)==0) then
    --不存在，获取锁
    redis.call('hset',key,thredId,'1');
    --设置有效期
    redis.call('expire',key,releaseTime);
    return 1;
end
--锁已经存在，判断threadId是否是自己
if(redis.call('hexists',key,thredId)==1)then
    redis.call('hincreby',key,threadId,'1');
    --重新设置有效期
    redis.call('expire',key,releaseTime);
    return 1;
end
return 0;--到这说明锁不是自己的，获取锁失败